package com.ym.manager.admin.product;

import com.ym.manager.admin.goods.model.Goods;
import com.ym.manager.admin.product.model.Promote;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface PromoteDao {
    //产品集列表（分页）
    List<Promote> getList(Map<String, Object> map);
    //产品集列表总数
    int getListCount(Map<String, Object> map);
    //产品集产品列表（分页）
    List<Goods> getPromote(Map<String, Object> map);
    //产品集产品列表总数
    int getPromoteCount(Map<String, Object> map);
    //新增产品集
    int insert(Map<String, Object> params);
    //新增产品集产品关联
    int insertGoods(@Param("placeId") int placeId, @Param("goodsList") String[] promoteGoods);
    //产品集详情
    Promote detail(int id);
    //产品集关联产品列表
    List<String> goodsDetail(int id);
    //修改产品集
    int update(Map<String, Object> params);
    //删除产品集关联产品
    void delGoods(int id);
    //修改产品集上下线状态
    int shelf(@Param("id") int id, @Param("status") int status);
    //删除产品集
    int delete(int id);
}
